package com.hins.sort;

import java.util.Arrays;

public class InsertSort {

    public static void main(String[] args) {
        int[] arr = {17,3,25,14,20,9};

        insetSort(arr);
    }

    public static void insetSort(int[] arr) {

        for (int i = 0; i < arr.length - 1; i++) {
            int insertVal = arr[i+1];
            int insertIndex = i;

            // 给insertVal找到插入的位置
            // insetIndex>=0 为了不越界，insertVal < arr[insertIndex] 待插入的数，还没有找到插入位置，就需要酱arr[insertIndex]后移
            while (insertIndex >= 0 && arr[insertIndex] > insertVal) {
                arr[insertIndex+1] = arr[insertIndex];
                insertIndex--;
            }

            arr[insertIndex + 1] = insertVal;

            System.out.println("排序后的结果" + Arrays.toString(arr));
        }
    }
}
